@font-face {
  font-family: 'Avenir';
  src: url('../fonts/avenir-medium-09-webfont.woff2') format('woff2'), url('../fonts/avenir-medium-09-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/avenir-roman-12-webfont.woff2') format('woff2'), url('../fonts/avenir-roman-12-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/avenir-heavy-05-webfont.woff2') format('woff2'), url('../fonts/avenir-heavy-05-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Canela Text';
  src: url('../fonts/canelatext-thin-webfont.woff2') format('woff2'), url('../fonts/canelatext-thin-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Canela Text';
  src: url('../fonts/canelatext-thinitalic-webfont.woff2') format('woff2'), url('../fonts/canelatext-thinitalic-webfont.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?6u55jh');
  src: url('../fonts/icomoon.eot?6u55jh#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?6u55jh') format('truetype'), url('../fonts/icomoon.woff?6u55jh') format('woff'), url('../fonts/icomoon.svg?6u55jh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left-down:before {
  content: "\e901";
}
.icon-arrow-left-top:before {
  content: "\e902";
}
.icon-arrow-left:before {
  content: "\e903";
}
.icon-arrow-right-down:before {
  content: "\e904";
}
.icon-arrow-right-up:before {
  content: "\e905";
}
.icon-arrow-right:before {
  content: "\e906";
}
.icon-arrow-up:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-github:before {
  content: "\e909";
}
.icon-instagram:before {
  content: "\e90a";
}
.icon-linkedin:before {
  content: "\e90b";
}
.icon-plus:before {
  content: "\e90c";
}
.icon-x:before {
  content: "\e90d";
}
.icon-hub:before {
  content: "\e90e";
}
.icon-close:before {
  content: "\e90f";
}
* {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  border-collapse: inherit;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
*:focus {
  outline: none;
}
/*::-moz-selection {  Code for Firefox 
  background:rgba(120,245,158,0.3);
  color:@hardWhite;
}
 
::selection {
  background:rgba(120,245,158,0.3);
  color:@hardWhite;
}*/
input,
textarea {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #333230 inset;
  -webkit-text-fill-color: #F7F7F7 !important;
}
[data-scroll] {
  /*    .transform(translate3d(0,0,0));*/
  /*    will-change:transform;*/
  isolation: isolate;
}
img.lazy {
  visibility: hidden;
  opacity: 0;
}
.lazyBackground.lazy {
  background-image: none !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
html {
  scroll-behavior: initial;
}
html.stopScroll {
  overflow: hidden;
}
html.stopScroll body {
  overflow: hidden;
}
html.is-changing {
  pointer-events: none;
}
body {
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
html,
body {
  font-family: 'Avenir', sans-serif;
  width: 100vw;
  min-height: 100vh;
  min-height: var(--app-height);
  height: auto;
  background: #F0EEE6;
  color: #333230;
  font-size: 0.875vw;
  line-height: 1.5vw;
  position: relative;
  opacity: 1;
  overflow-x: hidden;
  -webkit-transition: overflow 0.3s, opacity 0.3s;
  -moz-transition: overflow 0.3s, opacity 0.3s;
  -ms-transition: overflow 0.3s, opacity 0.3s;
  -o-transition: overflow 0.3s, opacity 0.3s;
  transition: overflow 0.3s, opacity 0.3s;
}
html.fadeOut,
body.fadeOut {
  overflow: hidden;
  opacity: 0;
}
html.noTransition #pageContainer *,
body.noTransition #pageContainer * {
  -webkit-transition: all 0s ease-out !important;
  -moz-transition: all 0s ease-out !important;
  -o-transition: all 0s ease-out !important;
  transition: all 0s ease-out !important;
}
html.overflow,
body.overflow {
  overflow: hidden;
}
html .content,
body .content {
  overflow: hidden;
}
html .text,
body .text {
  opacity: 0.8;
}
html .text.extraSpace,
body .text.extraSpace {
  margin-left: 1.875vw;
  display: inline;
}
html .text.noOpacity,
body .text.noOpacity {
  opacity: 1;
}
html .text.darkLinks a,
body .text.darkLinks a {
  color: #333230;
}
html .text p,
body .text p {
  margin-bottom: 1.5vw;
}
html .text p:last-child,
body .text p:last-child {
  margin-bottom: 0;
}
html .text a,
body .text a {
  font-weight: 700;
  color: #333230;
  text-decoration: underline;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
html .text a:hover,
body .text a:hover {
  opacity: 0.6;
}
html .text strong,
body .text strong,
html .text b,
body .text b {
  font-weight: 500;
}
html.noPointers {
  pointer-events: none !important;
}
html.noPointers * {
  pointer-events: none !important;
}
html.is-changing #pageContainer.transition-fade,
html.fade #pageContainer.transition-fade {
  opacity: 0;
}
#pageContainer {
  width: 100vw;
}
#pageContainer.transition-fade {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.blockContainer {
  width: calc(100vw - 7.875vw);
  margin: 0 auto;
  padding: 10vw 6.6875vw;
  /*    &:first-child{
        padding-top:0;
    }*/
}
.blockContainer.full {
  padding: 10vw 0;
}
.blockContainer.darkGreenGradient {
  background: #333230;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #333230), color-stop(1, #131F0B));
  background: -ms-linear-gradient(bottom, #333230, #131F0B);
  background: -moz-linear-gradient(center bottom, #333230 0%, #131F0B 100%);
  background: -o-linear-gradient(#131F0B, #333230);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131F0B', endColorstr='#333230', GradientType=0);
}
.blockContainer.darkBlueGradient {
  background: #0E3346;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0E3346), color-stop(1, #333230));
  background: -ms-linear-gradient(bottom, #0E3346, #333230);
  background: -moz-linear-gradient(center bottom, #0E3346 0%, #333230 100%);
  background: -o-linear-gradient(#333230, #0E3346);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333230', endColorstr='#0E3346', GradientType=0);
}
.blockContainer.light {
  background: #F5F4F0;
}
.blockContainer.lightText {
  color: #F0EEE6;
}
.blockContainer.lightText .textLink {
  color: #F0EEE6;
}
.blockContainer.lightText .textLink:before {
  background: #F0EEE6;
}
.blockContainer.lightText .textLink:after {
  background: #F0EEE6;
}
.blockContainer.noPaddingTopBottom {
  padding: 0 6.6875vw;
}
.blockContainer section {
  margin-top: 5vw;
  margin-bottom: 5vw;
}
.blockContainer section:first-child {
  margin-top: 0;
}
.blockContainer section:last-child {
  margin-bottom: 0;
}
.blockContainer section.headerHomeBlock {
  margin-top: -10vw;
}
.contentWrapper {
  padding: 0 3.9375vw;
}
.contentWrapper.smaller {
  padding: 0 10.625vw;
}
.hugeTitle {
  font-family: 'Canela Text';
  font-size: 8.125vw;
  line-height: 8.125vw;
  text-transform: uppercase;
  font-weight: 300;
}
.hugeTitle em {
  text-transform: none;
}
.bigTitle {
  font-family: 'Canela Text';
  font-size: 5.625vw;
  line-height: 5.625vw;
  text-transform: uppercase;
  font-weight: 300;
}
.bigTitle em {
  text-transform: none;
}
.bigTitle.upper {
  text-transform: uppercase;
}
.mediumTitle {
  font-family: 'Canela Text';
  font-size: 4.25vw;
  line-height: 4.25vw;
  font-weight: 300;
}
.mediumTitle.upper {
  text-transform: uppercase;
}
.mediumTitle.upper em {
  text-transform: none;
}
.normalMediumTitle {
  font-family: 'Canela Text';
  font-size: 3vw;
  line-height: 3.625vw;
  font-weight: 300;
}
.normalMediumTitle.upper {
  text-transform: uppercase;
}
.normalMediumTitle.upper em {
  text-transform: none;
}
.normalTitle {
  font-family: 'Canela Text';
  font-size: 2vw;
  line-height: 2.375vw;
  font-weight: 300;
}
.normalTitle.upper {
  text-transform: uppercase;
}
.normalTitle.upper em {
  text-transform: none;
}
.smallTitle {
  font-size: 1.5vw;
  line-height: 2.125vw;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Canela Text';
}
.smallTitle.noUpper {
  text-transform: none;
}
.smallTitle em {
  text-transform: none;
  font-style: italic;
}
.smallTitle a {
  color: #333230;
  text-decoration: underline;
  font-weight: 700;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.smallTitle a:hover {
  opacity: 0.6;
}
.textTitle {
  font-size: 1.5vw;
  line-height: 1.625vw;
}
.tinyTitle {
  font-size: 0.75vw;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625vw;
}
.textLink {
  display: inline-block;
  color: #333230;
  text-decoration: none;
  position: relative;
  font-size: 0.75vw;
  line-height: 1.5vw;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.0625vw;
  padding-right: 1.25vw;
  -webkit-transition: padding-left 0.3s, padding-right 0.3s;
  -moz-transition: padding-left 0.3s, padding-right 0.3s;
  -ms-transition: padding-left 0.3s, padding-right 0.3s;
  -o-transition: padding-left 0.3s, padding-right 0.3s;
  transition: padding-left 0.3s, padding-right 0.3s;
}
.textLink.white {
  color: #F5F4F0;
}
.textLink.white:before,
.textLink.white:after {
  background: #F5F4F0;
}
.textLink:hover {
  padding-left: 1.25vw;
  padding-right: 0;
}
.textLink:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}
.textLink:hover .icon {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.textLink:hover .icon.right {
  opacity: 0;
  -webkit-transform: translateX(1.25vw);
  -moz-transform: translateX(1.25vw);
  -o-transform: translateX(1.25vw);
  -ms-transform: translateX(1.25vw);
  transform: translateX(1.25vw);
}
.textLink:before {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 0;
  background: #333230;
  opacity: 0.4;
}
.textLink:after {
  content: "";
  height: 1px;
  left: auto;
  position: absolute;
  top: auto;
  width: 0;
  right: 0;
  bottom: 0;
  background: #333230;
  -webkit-transition: width 0.3s, left 0.3s, right 0.3s;
  -moz-transition: width 0.3s, left 0.3s, right 0.3s;
  -ms-transition: width 0.3s, left 0.3s, right 0.3s;
  -o-transition: width 0.3s, left 0.3s, right 0.3s;
  transition: width 0.3s, left 0.3s, right 0.3s;
}
.textLink.iconLeft {
  padding-right: 0;
  padding-left: 1.25vw;
}
.textLink.iconLeft:hover {
  padding-right: 1.25vw;
  padding-left: 0;
}
.textLink.iconLeft:hover .icon {
  opacity: 0;
  -webkit-transform: translateX(-1.25vw);
  -moz-transform: translateX(-1.25vw);
  -o-transform: translateX(-1.25vw);
  -ms-transform: translateX(-1.25vw);
  transform: translateX(-1.25vw);
}
.textLink.iconLeft:hover .icon.right {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.textLink.iconLeft .icon {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.textLink.iconLeft .icon.right {
  opacity: 0;
  -webkit-transform: translateX(1.25vw);
  -moz-transform: translateX(1.25vw);
  -o-transform: translateX(1.25vw);
  -ms-transform: translateX(1.25vw);
  transform: translateX(1.25vw);
}
.textLink .icon {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25vw;
  font-size: 0.625vw;
  opacity: 0;
  -webkit-transform: translateX(-1.25vw);
  -moz-transform: translateX(-1.25vw);
  -o-transform: translateX(-1.25vw);
  -ms-transform: translateX(-1.25vw);
  transform: translateX(-1.25vw);
  text-align: left;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, transform 0.3s;
  -moz-transition: opacity 0.3s, transform 0.3s;
  -ms-transition: opacity 0.3s, transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.textLink .icon.right {
  text-align: right;
  right: 0;
  left: auto;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.button {
  border-radius: 2.5vw;
  border: 1px solid #333230;
  color: #333230;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  line-height: inherit;
  padding: 0.625vw 3.125vw 0.5vw 3.125vw;
  font-size: 0.75vw;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.0625vw;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #333230;
  color: #F0EEE6;
}
.button.secondary {
  border-color: #B29576;
  background: #B29576;
  color: #F0EEE6;
}
.button.secondary:hover {
  border-color: #F0EEE6;
  background: #F0EEE6;
  color: #333230;
}
.button.white {
  border-color: #F0EEE6;
  color: #F0EEE6;
}
.button.white:hover {
  background: #F0EEE6;
  color: #333230;
}
/*# sourceMappingURL=default.css.map */